//scanf控制飞机移动
//getch控制飞机移动
//显示复杂飞机图案
//发射激光
//打靶练习
//击中靶子后新靶子重新出现，统计和显示飞机游戏击中得分 
#include<stdio.h>
#include <stdlib.h>
#include<conio.h> 
int main()
{
	int i,j;
	int x=0,y=5;
	int isfired=0;
	char input;
	
	int ny=5;
	int iskilled=0;
	
	int n=0;//计数 
	
	while(1){
	system("CLS");
	
	if(iskilled==0){
	for(i=0;i<ny;i++)
		printf(" ");
	printf("+\n");  // 击中靶子后新靶子重新出现
	}else {
		iskilled=0;
	}
	               
	if(isfired==0){//不发射子弹 输出空格 
	for(i=0;i<x;i++)
		printf("\n");				
	}else{         //发射激光	
	for(i=0;i<x;i++){
		for(j=0;j<y;j++)
		printf(" ");
		printf("  |\n");
	}
	
	if(y+2==ny)
	iskilled=1;
	n++;  
	
	isfired=0;
	}
    for(j=0;j<y;j++)
	    printf(" ");
	printf("  *\n");//头
	for(j=0;j<y;j++)
		printf(" ");
	printf("*****\n");//身子 
	
	for(j=0;j<y;j++)
		printf(" ");
	printf(" * *\n"); //尾巴        
	//显示飞机 
	printf("%d\n",n);
	scanf("%c",&input);//输入符号 
	input=getch();
		if(input=='a')//左移 
			y--;
		if(input=='s')//下移 
			x++;
		if(input=='d')//右移 
			y++;
		if(input=='w')//上移 
			x--;
        if(input==' ')
	        isfired=1;
					
	} 
	return 0;
}